Верстак FEM предоставляет современный набор инструментов для анализа Методом Конечных Элементов (finite element analysis, FEA) в FreeCAD. В основном это означает, что все инструменты для проведения анализа объединены в один графический интерфейс пользователя (GUI).
Рабочий процесс
Шаги которые необходимо сделать для выполнению анализа методом конечных элементов:
Предварительная обработка: постановка задачи анализа.
Моделирование геометрии: создание геометрии с помощью FreeCAD или ее импорт из другого приложения.
Создание анализа.
Добавление ограничений моделирования, таких как нагрузки и фиксированные опоры, к геометрической модели.
Добавление материалов к деталям геометрической модели.
Создание сетки конечных элементов для геометрической модели или ее импорт из другого приложения.
Решение: запуск внешнего решателя из FreeCAD.
Постобработка: визуализация результатов анализа из FreeCAD или экспорт результатов для их последующей обработки в другом приложении.
Верстак FEM можно использовать в Linux, Windows и Mac OSX. Поскольку данный верстак использует внешние решатели, количество требуемых дополнительных настрлек будет зависеть от используемой вами операционной системы. Инструкции по настройке внешних инструментов смотрите в разделе Установка FEM.
Рабочий процесс в верстаке FEM ; Верстак обращается к двум внешними программам, к первой для создания сетки твердого объекта и ко второй для выполнения фактического решения задачи методом конечных элементов
Меню: Модель
New Analysis: Создаёт новый контейнер для механического анализа.
Fixed Boundary Condition: Используется для определения фиксированного состояния для точки/ребра/грани(-ей).
Rigid Body Constraint: Used to apply the CalculiX's rigid body constraint that constrains the motion of the nodes of a selected geometrical entity to the motion of a reference point positioned by the user. introduced in 1.0
Ограничение перемещения: Используется для определения ограничений смещения для точки/ребра/грани(-ей).
Constraint contact: Используется для определения контактного ограничения между двумя поверхностями.
FEM Mesh: дополнительная информация о получении сетки для анализа методом конечных элементов.
FEM Solver: дополнительная информация о различных решателях метода конечных элементов, доступных в верстаке, и о тех, которые могут быть использованы в будущем.
FEM CalculiX дополнительная информация о CalculiX, решателе по умолчанию, используемом в инструментальных средствах для расчета конструкций.
FEM Concrete: интересная информация по теме моделирования бетонных конструкций.
Пример 7: FEM Example Capacitance Two Balls, Учебное пособие по графическому интерфейсу Элмера 6 «Электростатическая емкость двух шариков» с использованием примеров МКЭ.
Набор руководств по термомеханическому анализу от openSIM
Верстак FEM находится в постоянном развитии. Цель проекта - найти способы простого взаимодействия с различными решателями МКЭ, чтобы конечный пользователь мог упростить процесс создания, построения сетки, моделирования и оптимизации задачи инженерного проектирования, и все это внутри FreeCAD.
Дальнейшая информация предназначена для опытных пользователей и разработчиков, которые хотят расширить верстак FEM. Ожидается знакомство с C ++ и Python, а также необходимы некоторые знания о системе «объект документа», используемой в FreeCAD; эта информация доступна в Центре опытных пользователей и Центре разработчиков. Обратите внимание: поскольку FreeCAD находится в активной разработке, некоторые статьи могут быть слишком старыми и, следовательно, устаревшими. Самая последняя информация обсуждается на форумах FreeCAD в разделе «Разработка». Для обсуждения FEM, советов или помощи в расширении верстака читателю следует обратиться к подфоруму FEM.
В следующих статьях объясняется, как можно расширить рабочую среду, например, путем добавления новых типов граничных условий (ограничений) или уравнений.
Руководство разработчика было написано, чтобы помочь опытным пользователям разобраться в сложной кодовой базе FreeCAD и взаимодействиях между основными элементами и отдельными рабочими средами. Книга размещена на github, поэтому несколько пользователей могут вносить в нее свой вклад и постоянно обновлять.